home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / term / extras / source / term-source.lha / termProtos.h < prev    next >
C/C++ Source or Header  |  1995-07-01  |  42KB  |  986 lines

  1. /*
  2. **    termProtos.h
  3. **
  4. **    Global function prototype definitions
  5. **
  6. **    Copyright © 1990-1995 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10.     /* debug.lib */
  11.  
  12. #define DB(x)            ;
  13.  
  14. VOID __stdargs            kprintf(STRPTR,...);
  15.  
  16.     /* ASCIIPanel.c */
  17.  
  18. struct Window * __regargs    CreateASCIIWindow(BYTE Send);
  19. VOID __regargs            DeleteASCIIWindow(struct Window *Window,BYTE WaitForIt);
  20. VOID __stdargs            AddASCIIMessage(struct Window *Window,STRPTR Message,...);
  21. VOID __regargs            UpdateASCIIWindow(struct Window *Window,LONG Bytes,LONG MaxBytes,LONG Lines);
  22. BYTE __regargs            HandleASCIIWindow(struct Window *Window);
  23.  
  24.     /* CapturePanel.c */
  25.  
  26. BYTE __regargs            CapturePanel(struct Configuration *Config,BYTE *Default);
  27.  
  28.     /* CaptureParser.c */
  29.  
  30. VOID                CaptureParserExit(VOID);
  31. BOOL                CaptureParserInit(VOID);
  32. VOID __regargs            CaptureParser(register STRPTR Buffer,register LONG Size,register COPTR OutputRoutine);
  33.  
  34.     /* Chat.c */
  35.  
  36. ULONG __saveds __asm        ChatKey(register __a1 ULONG *Msg,register __a2 struct SGWork *Work);
  37. VOID                HideChatGadget(VOID);
  38. VOID                DeleteChatGadget(VOID);
  39. VOID                UpdateChatGadget(VOID);
  40. VOID __regargs            ActivateChat(BOOL Reactivate);
  41. BOOL                CreateChatGadget(VOID);
  42.  
  43.     /* ClipPanel.c */
  44.  
  45. BYTE __regargs            ClipPanel(struct Configuration *Config,BYTE *Default);
  46.  
  47.     /* CommandPanel.c */
  48.  
  49. BYTE __regargs            CommandPanel(struct Configuration *Config,BYTE *Default);
  50.  
  51.     /* Colour.c */
  52.  
  53. VOID __regargs            Colour96xColourTable(const ULONG *Source96,struct ColourTable *Table,WORD NumColours);
  54. VOID __regargs            Colour12xColourTable(const UWORD *Source12,struct ColourTable *Table,WORD NumColours);
  55. VOID __regargs            ColourTablex96(const struct ColourTable *Table,ULONG *Dest96,WORD NumColours);
  56. VOID __regargs            ColourTablex12(const struct ColourTable *Table,UWORD *Dest12,WORD NumColours);
  57. VOID __regargs            Colour12x96(const UWORD *Source12,ULONG *Dest96,WORD NumColours);
  58. VOID __regargs            Colour96x12(const ULONG *Source96,UWORD *Dest12,WORD NumColours);
  59. VOID __regargs            DeleteColourTable(struct ColourTable *Table);
  60. struct ColourTable * __regargs    CreateColourTable(WORD NumEntries,const UWORD *Source12,const ULONG *Source96);
  61. VOID __regargs            LoadColourTable(struct ViewPort *VPort,const struct ColourTable *Table,const UWORD *Colour12,WORD NumColours);
  62. VOID __regargs            SetColour12(struct ViewPort *VPort,WORD Number,UWORD r,UWORD g,UWORD b);
  63. VOID __regargs            SetColour96(struct ViewPort *VPort,ULONG Number,ULONG r,ULONG g,ULONG b);
  64.  
  65.     /* CopyPanel.c */
  66.  
  67. BYTE __regargs            CopyPanel(struct Configuration *MyConfig,BYTE Selective);
  68.  
  69.     /* CursorPanel.c */
  70.  
  71. BOOLEAN __regargs        CursorPanel(struct CursorKeys *CursorKeys,STRPTR LastCursor,struct Window *Parent);
  72.  
  73.     /* CustomRequest.c */
  74.  
  75. VOID __stdargs            ShowInfo(struct Window *Parent,STRPTR Title,STRPTR Continue,STRPTR FormatString,...);
  76.  
  77.     /* DatePanel.c */
  78.  
  79. BYTE __regargs            DatePanel(struct TimeDateNode *Node);
  80.  
  81.     /* DayPanel.c */
  82.  
  83. BYTE __regargs            DayPanel(struct TimeDateNode *Node);
  84.  
  85.     /* EmulationPanel.c */
  86.  
  87. BYTE __regargs            EmulationPanel(struct Configuration *Config,BYTE *Default);
  88.  
  89.     /* FastMacroPanel.c */
  90.  
  91. BOOLEAN __regargs        FastMacroPanel(struct List *FastMacroList,STRPTR LastFastMacros,struct Window *Parent,BYTE *pFastMacrosChanged);
  92.  
  93.     /* FixPath.c */
  94.  
  95. VOID __regargs            DeleteCLI(struct CommandLineInterface *CLI);
  96. struct CommandLineInterface * __regargs    CloneCLI(struct Message *Message);
  97.  
  98.     /* HotkeyPanel.c */
  99.  
  100. BYTE __regargs            HotkeyPanel(struct Hotkeys *Hotkeys);
  101.  
  102.     /* ImportPanel.c */
  103.  
  104. BYTE __regargs            ImportPanel(struct PhoneEntry *Entry,struct List *PhoneList,struct List *TimeDateList);
  105.  
  106.     /* LibPanel.c */
  107.  
  108. BYTE __regargs            LibPanel(struct Configuration *Config,BYTE *Default);
  109.  
  110.     /* LibPanelPlus.c */
  111.  
  112. VOID __regargs            ASCIITransferPanel(struct Window *Window,struct Configuration *Config);
  113. BOOLEAN __regargs        ExternalCommandPanel(struct Window *Parent,STRPTR Command);
  114.  
  115.     /* MacroPanel.c */
  116.  
  117. BOOLEAN __regargs        MacroPanel(struct MacroKeys *MacroKeys,STRPTR LastMacros,BOOLEAN Globals,struct Window *Parent);
  118.  
  119.     /* MiscPanel.c */
  120.  
  121. BYTE __regargs            MiscPanel(struct Configuration *Config,BYTE *Default);
  122.  
  123.     /* ModemPanel.c */
  124.  
  125. BYTE __regargs            ModemPanel(struct Configuration *Config,BYTE *Default);
  126.  
  127.     /* PasswordUserPanel.c */
  128.  
  129. BYTE __regargs            PasswordUserPanel(struct PhoneEntry *Entry);
  130.  
  131.     /* PathPanel.c */
  132.  
  133. BYTE __regargs            PathPanel(struct Configuration *Config,BYTE *Default);
  134.  
  135.     /* PatternPanel.c */
  136.  
  137. VOID                PatternPanel(VOID);
  138.  
  139.     /* PhonePanel.c */
  140.  
  141. BYTE                PhonePanel(VOID);
  142.  
  143.     /* PrintPanel.c */
  144.  
  145. VOID __regargs            PrintPanel(struct Window *Window,struct List *PhoneList,LONG Count);
  146.  
  147.     /* RatePanel.c */
  148.  
  149. BYTE __regargs            RatePanel(struct Window *Parent,struct List *PhoneList,struct PhoneEntry *Entry,struct List *DateTimeList);
  150.  
  151.     /* ScreenPanel.c */
  152.  
  153. BYTE __regargs            ScreenPanel(struct Configuration *LocalConfig,BYTE *Default);
  154.  
  155.     /* SerialIO.c */
  156.  
  157. VOID                DeleteLED(VOID);
  158. VOID                CreateLED(VOID);
  159.  
  160. VOID                ResetSerialRead(VOID);
  161. BOOLEAN                CheckSerialRead(VOID);
  162. BYTE                WaitSerialRead(VOID);
  163. VOID                FlushSerialRead(VOID);
  164. VOID                StopSerialRead(VOID);
  165. VOID __regargs            StartSerialRead(register APTR Data,register ULONG Length);
  166. BYTE __regargs            DoSerialRead(register APTR Data,register ULONG Length);
  167. VOID                ResetSerialWrite(VOID);
  168. BOOLEAN                CheckSerialWrite(VOID);
  169. BYTE                WaitSerialWrite(VOID);
  170. VOID                StopSerialWrite(VOID);
  171. VOID __regargs            StartSerialWrite(register APTR Data,register ULONG Length);
  172. BYTE __regargs            DoSerialWrite(register APTR Data,register ULONG Length);
  173. BYTE __regargs            DoSerialCmd(register UWORD Command);
  174. ULONG                GetSerialWaiting(VOID);
  175. UWORD                GetSerialStatus(VOID);
  176. VOID __regargs            GetSerialInfo(register ULONG *Waiting,register UWORD *Status);
  177. BYTE __stdargs            SetBothSerialAttributes(Tag FirstTag,...);
  178. BYTE __stdargs            SetSerialReadAttributes(Tag FirstTag,...);
  179. BYTE __stdargs            SetSerialWriteAttributes(Tag FirstTag,...);
  180. ULONG __stdargs            GetSerialReadAttributes(Tag FirstTag,...);
  181. ULONG __stdargs            GetSerialWriteAttributes(Tag FirstTag,...);
  182.  
  183.     /* SerialPanel.c */
  184.  
  185. BYTE __regargs            SerialPanel(struct Configuration *Config,BYTE *Default);
  186.  
  187.     /* SoundPanel.c */
  188.  
  189. BYTE __regargs            SoundPanel(struct SoundConfig *Config);
  190.  
  191.     /* SpeechPanel.c */
  192.  
  193. VOID                SpeechPanel(VOID);
  194.  
  195.     /* StackCall.asm */
  196.  
  197. LONG __stdargs            StackCall(LONG *Success,LONG StackSize,LONG ArgCount,LONG (* __stdargs Function)(...),...);
  198. LONG __regargs            StackSize(struct Task *Task);
  199.  
  200.     /* termAbout.c */
  201.  
  202. BYTE __regargs            ShowAbout(BYTE Ticks);
  203.  
  204.     /* termAmigaGuide.c */
  205.  
  206. VOID                GuideCleanup(VOID);
  207. VOID __regargs            GuideContext(LONG NewContextID);
  208. ULONG __saveds __asm        GuideSetupHook(register __a0 struct Hook *Hook,register __a1 struct IBox *Bounds,register __a2 struct HelpMsg *HelpMessage);
  209. VOID                GuideSetup(VOID);
  210. VOID __regargs            GuideDisplay(LONG ContextID);
  211.  
  212.     /* termASCIITransfer.c */
  213.  
  214. VOID                ASCIISendSetup(VOID);
  215. BYTE __regargs            InternalASCIIUpload(STRPTR SingleFile,BYTE WaitForIt);
  216. BYTE __regargs            InternalASCIIDownload(STRPTR Name,BYTE WaitForIt);
  217.  
  218.     /* termAux.c */
  219.  
  220. VOID __stdargs            SPrintf(STRPTR Buffer,STRPTR FormatString,...);
  221. VOID __regargs            VSPrintf(STRPTR Buffer,STRPTR FormatString,va_list VarArgs);
  222. LONG __regargs            Atol(STRPTR Buffer);
  223. VOID __regargs            ZapBlankNodes(struct List *List);
  224. VOID __regargs            SortList(struct List *List,int (* __stdargs SortFunc)(struct Node **,struct Node **));
  225. VOID __regargs            StripSpaces(STRPTR String);
  226. VOID __regargs            ReplaceWindowInfo(struct WindowInfo *NewInfo);
  227. VOID __regargs            PutWindowInfo(UBYTE ID,LONG Left,LONG Top,LONG Width,LONG Height);
  228. VOID __regargs            GetWindowInfo(UBYTE ID,LONG *Left,LONG *Top,LONG *Width,LONG *Height,LONG DefWidth,LONG DefHeight);
  229. LONG __regargs            GetBitMapDepth(struct BitMap *BitMap);
  230. VOID __regargs            GetDPI(ULONG Mode,ULONG *X_DPI,ULONG *Y_DPI);
  231. VOID __regargs            AddProtection(STRPTR Name,ULONG Mask);
  232. BYTE __regargs            GetPubScreenName(struct Screen *Screen,STRPTR Name);
  233. VOID __regargs            InitSinglePort(struct MsgPort *Port);
  234. BYTE __regargs            GoodStream(BPTR Stream);
  235. struct DiskObject *        GetProgramIcon(VOID);
  236. LONG __regargs            GetPenIndex(LONG Pen);
  237. LONG __regargs            GetScreenWidth(struct Window *Window);
  238. LONG __regargs            GetScreenHeight(struct Window *Window);
  239. LONG __regargs            GetScreenLeft(struct Window *Window);
  240. LONG __regargs            GetScreenTop(struct Window *Window);
  241. ULONG                OldGetAPen(struct RastPort *RPort);
  242. ULONG                OldGetBPen(struct RastPort *RPort);
  243. ULONG                OldGetDrMd(struct RastPort *RPort);
  244. ULONG                OldSetWrMsk(struct RastPort *RPort,ULONG Mask);
  245. ULONG                NewGetAPen(struct RastPort *RPort);
  246. ULONG                NewGetBPen(struct RastPort *RPort);
  247. ULONG                NewGetDrMd(struct RastPort *RPort);
  248. ULONG                NewSetWrMsk(struct RastPort *RPort,ULONG Mask);
  249. VOID __regargs            SetWait(struct Window *Window);
  250. VOID __regargs            ClrWait(struct Window *Window);
  251. STRPTR __regargs        GetModeName(ULONG Mode);
  252. BYTE __regargs            ModeOkay(ULONG ID);
  253. VOID __regargs            SetClipMenu(BYTE Mode);
  254. VOID                SetRedialMenu(VOID);
  255. VOID __regargs            SetDialMenu(BYTE Mode);
  256. VOID __regargs            SetTransferMenu(BYTE Mode);
  257. VOID __regargs            SetRasterMenu(BYTE Mode);
  258. BYTE __regargs            PickFont(struct Window *Window,STRPTR Name,WORD *Points,BYTE MonoSpaced);
  259. STRPTR __regargs        ExtractString(STRPTR String,STRPTR Destination,BYTE ReturnEnd);
  260. LONG __regargs            GetListSize(struct List *List);
  261. struct Node * __regargs        GetListNode(LONG Offset,struct List *List);
  262. struct Node * __regargs        CreateNode(STRPTR Name);
  263. VOID __regargs            FreeNode(struct Node *Node);
  264. VOID __regargs            FreeList(struct List *List);
  265. LONG __regargs            GetNodeOffset(struct Node *Node,struct List *List);
  266. VOID __regargs            MoveList(struct List *From,struct List *To);
  267. VOID __stdargs            LogAction(STRPTR String,...);
  268. VOID __regargs            FlushMsg(struct Window *Window);
  269. BYTE __regargs            GetString(BYTE LoadGadget,BYTE Password,WORD MaxChars,STRPTR Prompt,STRPTR Buffer);
  270. VOID __regargs            WakeUp(struct Window *Window,WORD Sound);
  271. VOID __regargs            SendAmigaDOSCommand(STRPTR Name);
  272. VOID __regargs            SendARexxCommand(STRPTR Name,BOOL QueueIt);
  273. VOID                BlockWindows(VOID);
  274. VOID                ReleaseWindows(VOID);
  275. LONG __regargs            LineRead(BPTR File,STRPTR Buffer,LONG MaxChars);
  276. LONG __regargs            GetBaudRate(STRPTR Buffer);
  277. struct MenuItem * __regargs    FindThisItem(struct Menu *FirstMenu,ULONG MenuID);
  278. BYTE __regargs            GetItem(ULONG MenuID);
  279. VOID __regargs            SetItem(ULONG MenuID,BYTE Mode);
  280. LONG __regargs            GetFileSize(STRPTR Name);
  281. struct FileRequester * __regargs    GetFile(struct Window *Parent,STRPTR Title,STRPTR Directory,STRPTR Name,STRPTR Buffer,STRPTR Pattern,BYTE SaveFlag,BYTE MultiSelect,BYTE DirsOnly,STRPTR OKText,BYTE AskWrite);
  282. WORD __stdargs            MyEasyRequest(struct Window *Window,STRPTR Text,STRPTR Gadgets,...);
  283. VOID __regargs            CloseWindowSafely(struct Window *Window);
  284. VOID __regargs            WaitTime(LONG Secs,LONG Micros);
  285. VOID                StopTime(VOID);
  286. VOID __regargs            StartTime(LONG Secs,LONG Micros);
  287. STRPTR __regargs        GetEnvDOS(STRPTR Name,STRPTR Buffer);
  288. BYTE __regargs            SetEnvDOS(STRPTR Name,STRPTR Value);
  289. VOID __regargs            BumpWindow(struct Window *SomeWindow);
  290. VOID __regargs            PushWindow(struct Window *Window);
  291. VOID                PopWindow(VOID);
  292. BYTE __regargs            LoadMacros(STRPTR Name,struct MacroKeys *Keys);
  293. BYTE __regargs            WriteIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  294. BYTE __regargs            ReadIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  295. VOID __regargs            SplitFileName(STRPTR FullName,STRPTR *FileName,STRPTR DrawerName);
  296. struct List *            CreateList(VOID);
  297. VOID __regargs            DeleteList(struct List *List);
  298. ULONG __asm __saveds        BackfillRoutine(register __a0 struct Hook *Hook,register __a1 struct {ULONG Layer; struct Rectangle Bounds;} *Bounds,register __a2 struct RastPort *RPort);
  299. UBYTE * __regargs        ShrinkName(const UBYTE *Source,UBYTE *Destination,WORD MaxLength,BOOLEAN FixSuffix);
  300. VOID __regargs            BuildFontName(STRPTR Destination,const STRPTR Name,LONG Size);
  301. BOOLEAN __regargs        CreateMenuGlyphs(struct Screen *Screen,struct DrawInfo *DrawInfo,struct Image **AmigaPtr,struct Image **CheckPtr);
  302. VOID __regargs            DateStamp2TimeVal(struct DateStamp *Stamp,struct timeval *TimeVal);
  303. VOID __regargs            FixName(STRPTR Name);
  304. VOID __regargs            ShowError(struct Window *Window,LONG Primary,LONG Secondary,STRPTR String);
  305.  
  306. struct RendezvousData * __saveds __asm    RendezvousLogin(register __a0 struct MsgPort *ReadPort,register __a1 struct MsgPort *WritePort,register __a2 struct TagItem *TagList);
  307. VOID __saveds __asm            RendezvousLogoff(register __a0 struct RendezvousData *Data);
  308. struct Node * __saveds __asm        RendezvousNewNode(register __a0 STRPTR Name);
  309.  
  310. struct List * __regargs        BuildModeList(LONG *Index,ULONG DisplayMode,ULONG (* __asm ModeFilter)(register __a1 ULONG ID));
  311. BOOLEAN __regargs        IsAssign(STRPTR Name);
  312. BOOLEAN __regargs        LockInAssign(BPTR TheLock,STRPTR TheAssignment);
  313. VOID __regargs            DeleteBitMap(struct BitMap *BitMap);
  314. struct BitMap * __regargs    CreateBitMap(ULONG Width,ULONG Height,ULONG Depth,ULONG Flags,struct BitMap *Friend);
  315. LONG __regargs            LaunchCommand(STRPTR Command);
  316. BOOL __regargs            AskDial(struct Window *Parent);
  317. struct TagItem * __regargs    GetDimensionTags(struct Window *Reference,struct TagItem *Tags);
  318. VOID __regargs            PutDimensionTags(struct Window *Reference,LONG Left,LONG Top,LONG Width,LONG Height);
  319.  
  320.     /* termBeep.c */
  321.  
  322. VOID                Beep(VOID);
  323. VOID                BellSignal(VOID);
  324.  
  325.     /* termBeta.c */
  326.  
  327. VOID                StartBetaTask(VOID);
  328. VOID                StopBetaTask(VOID);
  329.  
  330.     /* termBoxes.c */
  331.  
  332. LONG                SZ_GetLeftEdge(VOID);
  333. VOID __regargs            SZ_SetTopEdge(LONG Top);
  334. VOID __regargs            SZ_SetLeftEdge(LONG Left);
  335. VOID __regargs            SZ_SetAbsoluteTop(LONG Top);
  336. VOID __regargs            SZ_SetAbsoluteLeft(LONG Left);
  337. VOID __regargs            SZ_SetWidth(LONG Width);
  338. VOID __regargs            SZ_AddLeftOffset(LONG Offset);
  339. LONG __stdargs            SZ_LeftOffsetN(LONG DataArray,...);
  340. VOID                SZ_SizeCleanup(VOID);
  341. BYTE __regargs            SZ_SizeSetup(struct Screen *Screen,struct TextAttr *TextAttr);
  342. ULONG __regargs            SZ_GetLen(STRPTR String);
  343. VOID __regargs            SZ_FreeBoxes(struct TextBox *FirstBox);
  344. LONG __regargs            SZ_BoxWidth(LONG Chars);
  345. LONG __regargs            SZ_BoxHeight(LONG Lines);
  346. VOID __regargs            SZ_SetTitlePen(struct TextBox *Box,LONG FgPen,LONG BgPen);
  347. struct TextBox * __stdargs    SZ_CreateTextBox(struct TextBox **FirstBox,...);
  348. VOID __stdargs            SZ_SetBoxTitles(struct TextBox *Box,STRPTR Array,...);
  349. VOID __regargs            SZ_SetLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String);
  350. VOID __stdargs            SZ_PrintLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String,...);
  351. VOID __regargs            SZ_DrawBoxes(struct RastPort *RPort,struct TextBox *FirstBox);
  352. VOID __regargs            SZ_MoveBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  353. VOID __regargs            SZ_SetBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  354. LONG __regargs            SZ_GetBoxInfo(struct TextBox *Box,LONG Type);
  355.  
  356.     /* termBuffer.c */
  357.  
  358. VOID __regargs            AddLine(register STRPTR Line,register LONG Size);
  359. VOID __regargs            StoreBuffer(register STRPTR Buffer,register LONG Size,register COPTR OutputRoutine);
  360. VOID                DeleteBuffer(VOID);
  361. BYTE                CreateBuffer(VOID);
  362. VOID                FreeBuffer(VOID);
  363. VOID __regargs            DeleteSearchInfo(struct SearchInfo *Info);
  364. struct SearchInfo * __regargs    CreateSearchInfo(STRPTR Pattern,BOOLEAN Forward,BOOLEAN IgnoreCase,BOOLEAN WholeWords);
  365. LONG __regargs            SearchTextBuffer(struct SearchInfo *Info);
  366. BYTE __regargs            GetSearchString(struct Window *ParentWindow,BYTE *ParentTerminated,STRPTR Buffer,struct Hook *HistoryHook,BYTE *Forward,BYTE *IgnoreCase,BYTE *WholeWords);
  367.  
  368. BOOLEAN __regargs            HandleSearchMessage(struct SearchContext *Context,struct IntuiMessage **MessagePtr);
  369. VOID __regargs                DeleteSearchContext(struct SearchContext *Context);
  370. struct SearchContext * __regargs    CreateSearchContext(struct Window *ParentWindow,STRPTR Buffer,struct Hook *HistoryHook,BOOLEAN *Forward,BOOLEAN *IgnoreCase,BOOLEAN *WholeWords);
  371.  
  372.  
  373.     /* termCall.c */
  374.  
  375. VOID __regargs            MakeCall(STRPTR Name,STRPTR Number);
  376. VOID __regargs            StopCall(BYTE Finish);
  377.  
  378.     /* termCapture.c */
  379.  
  380. VOID __regargs            CaptureFilteredTo_Buffer(register APTR Buffer,register LONG Size);
  381. VOID __regargs            CaptureFilteredTo_Buffer_File(register APTR Buffer,register LONG Size);
  382. VOID __regargs            CaptureFilteredTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  383. VOID __regargs            CaptureFilteredTo_File(register APTR Buffer,register LONG Size);
  384. VOID __regargs            CaptureFilteredTo_File_Printer(register APTR Buffer,register LONG Size);
  385. VOID __regargs            CaptureFilteredTo_Printer(register APTR Buffer,register LONG Size);
  386. VOID __regargs            CaptureFilteredTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  387. VOID __regargs            CaptureRawTo_Buffer(register APTR Buffer,register LONG Size);
  388. VOID __regargs            CaptureRawTo_Buffer_File(register APTR Buffer,register LONG Size);
  389. VOID __regargs            CaptureRawTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  390. VOID __regargs            CaptureRawTo_File(register APTR Buffer,register LONG Size);
  391. VOID __regargs            CaptureRawTo_File_Printer(register APTR Buffer,register LONG Size);
  392. VOID __regargs            CaptureRawTo_Printer(register APTR Buffer,register LONG Size);
  393. VOID __regargs            CaptureRawTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  394. VOID __regargs            ClosePrinterCapture(BYTE Force);
  395. BYTE __regargs            OpenPrinterCapture(BYTE Controller);
  396. VOID                CloseFileCapture(VOID);
  397. BYTE                OpenFileCapture(VOID);
  398. VOID __regargs            CaptureToFile(APTR Buffer,LONG Size);
  399. VOID __regargs            CaptureToPrinter(APTR Buffer,LONG Size);
  400.  
  401.     /* termClip.c */
  402.  
  403. VOID                CloseClip(VOID);
  404. WORD __regargs            GetClip(STRPTR Buffer,WORD Len,BYTE Filter);
  405. BYTE __regargs            OpenClip(LONG Unit);
  406. BYTE __regargs            GetClipContents(LONG Unit,APTR *Buffer,LONG *Size);
  407. BYTE __regargs            AddClip(STRPTR Buffer,LONG Size);
  408. BYTE __regargs            SaveClip(STRPTR Buffer,LONG Size);
  409. LONG __regargs            LoadClip(STRPTR Buffer,LONG Size);
  410.  
  411.     /* termConfig.c */
  412.  
  413. VOID __regargs            FinalFix(struct Configuration *Config,BOOLEAN IsPhonebook,LONG Version,LONG Revision);
  414. VOID __regargs            FixOldConfig(struct Configuration *Config,UBYTE ConfigChunkType,BOOLEAN IsPhonebook,LONG Version,LONG Revision);
  415. VOID __regargs            ResetConfig(struct Configuration *Config,STRPTR PathBuffer);
  416. VOID __regargs            DeleteConfigEntry(struct Configuration *Config,BYTE Type);
  417. VOID __regargs            ResetConfigEntry(struct Configuration *Configuration,BYTE Type,BYTE Default);
  418. APTR __regargs            GetConfigEntry(struct Configuration *Config,BYTE Type);
  419. BYTE __regargs            CreateConfigEntry(struct Configuration *Config,BYTE Type);
  420. VOID __regargs            DeleteConfiguration(struct Configuration *Config);
  421. struct Configuration * __regargs    CreateConfiguration(BYTE Fill);
  422. VOID __regargs            SaveConfig(struct Configuration *Src,struct Configuration *Dst);
  423. VOID __regargs            UpdateConfig(struct Configuration *Src,struct Configuration *Dst);
  424. VOID __regargs            SwapConfig(struct Configuration *Src,struct Configuration *Dst);
  425. BYTE __regargs            SavePhonebook(STRPTR Name);
  426. BYTE __regargs            LoadPhonebook(STRPTR Name);
  427. BYTE __regargs            WriteConfig(STRPTR Name,struct Configuration *Config);
  428. BYTE __regargs            ReadConfig(STRPTR Name,struct Configuration *Config);
  429.  
  430.     /* termConsole.c */
  431.  
  432. VOID                ConProcessUpdate(VOID);
  433. VOID                ConOutputUpdate(VOID);
  434. VOID                ConFontScaleUpdate(VOID);
  435. VOID                ConTransWrite(STRPTR Buffer,LONG Size);
  436. VOID                ConProcessDataTransExternal(register STRPTR String,register LONG Size);
  437. VOID                ConProcessDataExternal(register STRPTR String,register LONG Size);
  438. VOID                ConProcessData7(register STRPTR String,register LONG Size);
  439. VOID                ConProcessData8(register STRPTR String,register LONG Size);
  440. VOID                ConProcessDataHex7(register STRPTR String,register LONG Size);
  441. VOID                ConProcessDataHex8(register STRPTR String,register LONG Size);
  442. VOID                ConTransferHost(STRPTR Buffer,LONG Len);
  443. VOID                ConsoleCommand(STRPTR String);
  444. VOID __regargs            ConBypass(STRPTR String,LONG Size);
  445. VOID                ConProcess(register STRPTR String,register LONG Size);
  446. VOID __stdargs            ConWrites(STRPTR String,...);
  447. VOID __regargs            FlowInit(BYTE FullReset);
  448. VOID __regargs            GfxText(struct RastPort *RPort,STRPTR Buffer,LONG Length);
  449. UBYTE __regargs            ConvertTheKey(STRPTR Buffer,LONG *Len,UWORD Code,UWORD Qualifier,ULONG Prev);
  450. UBYTE __regargs            KeyConvert(struct IntuiMessage *Massage,STRPTR Buffer,LONG *Len);
  451. BYTE                DoBackspace(VOID);
  452. BYTE                DoBeep(VOID);
  453. BYTE                DoxON(VOID);
  454. BYTE                DoLF(VOID);
  455. BYTE                DoShiftIn(VOID);
  456. BYTE                DoShiftOut(VOID);
  457. BYTE                DoCR_LF(VOID);
  458. BYTE                DoFF(VOID);
  459. BYTE                DoLF_FF_VT(VOID);
  460. BYTE                DoCR(VOID);
  461. BYTE                DoTab(VOID);
  462. BYTE                DoEnq(VOID);
  463. BYTE                DoEsc(VOID);
  464. BYTE                DoCsi(VOID);
  465. BYTE                DoNewEsc(UBYTE Char);
  466. BYTE                DoNewCsi(UBYTE Char);
  467. VOID                Update_CR_LF_Translation(VOID);
  468.  
  469.     /* termCRC.asm */
  470.  
  471. ULONG __asm            DoCRC(register __a0 APTR,register __d0 ULONG);
  472.  
  473.     /* termCrypt.c */
  474.  
  475. VOID __regargs            Encrypt(UBYTE *Source,WORD SourceLen,UBYTE *Destination,UBYTE *Key,WORD KeyLen);
  476. VOID __regargs            Decrypt(UBYTE *Source,WORD SourceLen,UBYTE *Destination,UBYTE *Key,WORD KeyLen);
  477.  
  478.     /* termDial.c */
  479.  
  480. BOOL                DialPanel(VOID);
  481.  
  482.     /* termEmulation.c */
  483.  
  484. VOID                UpdatePens(VOID);
  485. WORD                GetFontWidth(VOID);
  486. VOID                RethinkRasterLimit(VOID);
  487. VOID __regargs            ScrollRegion(WORD Direction);
  488. BYTE                DoCancel(VOID);
  489. VOID                CSIFake(VOID);
  490. BYTE                ParseCode(UBYTE c);
  491. VOID                NormalCursor(VOID);
  492. VOID                GhostCursor(VOID);
  493. VOID __regargs            ClipBlitCursor(UBYTE DoClip,UBYTE DoMove);
  494. VOID                RepositionCursor(VOID);
  495. VOID                ClearCursor(VOID);
  496. VOID                DrawCursor(VOID);
  497. VOID                BackupRender(VOID);
  498. VOID __regargs            ShiftChar(LONG Size);
  499. VOID                Ignore(VOID);
  500. VOID                ScrollDown(STRPTR Buffer);
  501. VOID                ScrollUp(STRPTR Buffer);
  502. VOID                CursorScrollDown(VOID);
  503. VOID                DownLine(VOID);
  504. VOID                UpLine(VOID);
  505. VOID                CursorScrollUp(VOID);
  506. VOID                NextLine(VOID);
  507. VOID                SaveCursor(VOID);
  508. VOID                FontStuff(STRPTR Buffer);
  509. VOID                LoadCursor(VOID);
  510. VOID                ScaleFont(STRPTR Buffer);
  511. VOID                AlignmentTest(VOID);
  512. VOID                SetTab(VOID);
  513. VOID                RequestTerminal(STRPTR Buffer);
  514. VOID                SoftReset(VOID);
  515. VOID                Reset(VOID);
  516. VOID                PrinterController(STRPTR Buffer);
  517. VOID                RequestInformation(STRPTR Buffer);
  518. VOID                SetSomething(STRPTR Buffer);
  519. VOID                NumericAppMode(STRPTR Buffer);
  520. VOID                MoveCursor(STRPTR Buffer);
  521. VOID                MoveColumn(STRPTR Buffer);
  522. VOID                EraseLine(STRPTR Buffer);
  523. VOID                EraseScreen(STRPTR Buffer);
  524. VOID                EraseCharacters(STRPTR Buffer);
  525. VOID                InsertCharacters(STRPTR Buffer);
  526. VOID                InsertLine(STRPTR Buffer);
  527. VOID                ClearLine(STRPTR Buffer);
  528. VOID                SetTabs(STRPTR Buffer);
  529. VOID                SetAbsolutePosition(STRPTR Buffer);
  530. VOID                SetTopPosition(STRPTR Buffer);
  531. VOID                SetAttributes(STRPTR Buffer);
  532. VOID                SetRegion(STRPTR Buffer);
  533. VOID                ResetCursor(VOID);
  534. VOID                MoveCursorUp(STRPTR Buffer);
  535. VOID                MoveCursorDown(STRPTR Buffer);
  536.  
  537.     /* termEmulationProcess.c */
  538.  
  539. VOID                DeleteEmulationProcess(VOID);
  540. BOOLEAN                CreateEmulationProcess(VOID);
  541.  
  542.     /* termFastMacros.c */
  543.  
  544. struct MacroNode * __regargs    NewFastMacro(STRPTR Macro,STRPTR Code);
  545. BOOLEAN __regargs        SaveFastMacros(STRPTR Name,struct List *FastMacroList);
  546. BOOLEAN __regargs        LoadFastMacros(STRPTR Name,struct List *FastMacroList);
  547.  
  548.     /* termFastMacroWindow.c */
  549.  
  550. VOID __regargs            RefreshFastWindow(BYTE FullRefresh);
  551. VOID                CloseFastWindow(VOID);
  552. BYTE                OpenFastWindow(VOID);
  553. VOID __regargs            HandleFastWindowGadget(ULONG IClass,LONG ICode,LONG GadgetID);
  554.  
  555.     /* termFileBuffer.c */
  556.  
  557. LONG __stdargs            BPrintf(struct Buffer *Buffer,STRPTR Format,...);
  558. BYTE __regargs            BufferFlush(struct Buffer *Buffer);
  559. BYTE __regargs            BufferClose(struct Buffer *Buffer);
  560. struct Buffer * __regargs    BufferOpen(STRPTR Name,STRPTR AccessMode);
  561. BYTE __regargs            BufferSeek(struct Buffer *Buffer,LONG Offset,LONG Origin);
  562. LONG __regargs            BufferRead(struct Buffer *Buffer,STRPTR Destination,LONG Size);
  563. LONG __regargs            BufferWrite(struct Buffer *Buffer,STRPTR Source,LONG Size);
  564.  
  565.     /* termHotkeys.c */
  566.  
  567. VOID                ShutdownCx(VOID);
  568. BYTE                SetupCx(VOID);
  569. BYTE __regargs            LoadHotkeys(STRPTR Name,struct Hotkeys *Keys);
  570.  
  571.     /* termIdentify.c */
  572.  
  573. WORD __regargs            GetFileType(STRPTR Name,BYTE AttachComment);
  574. VOID __regargs            Identify(STRPTR Name,BYTE AttachComment);
  575. VOID __regargs            AddIcon(STRPTR Name,WORD Index,BYTE Override);
  576.  
  577.     /* TerminalPanel.c */
  578.  
  579. BYTE __regargs            TerminalPanel(struct Configuration *LocalConfig,BYTE *Default);
  580.  
  581.     /* termInfoWindow.c */
  582.  
  583. VOID                CloseInfoWindow(VOID);
  584. VOID                OpenInfoWindow(VOID);
  585.     /* termInit.c */
  586.  
  587. VOID                TTYResize(VOID);
  588. VOID                UpdateTerminalLimits(VOID);
  589. STRPTR                BuildMenu(VOID);
  590. VOID __regargs            Current2DefaultPalette(struct Configuration *SomeConfig);
  591. VOID __regargs            Default2CurrentPalette(struct Configuration *SomeConfig);
  592. VOID __regargs            PaletteSetup(struct Configuration *SomeConfig);
  593. VOID __regargs            ResetCursorKeys(struct CursorKeys *Keys);
  594. VOID                ScreenSizeStuff(VOID);
  595. VOID                PubScreenStuff(VOID);
  596. VOID                ConfigSetup(VOID);
  597. BYTE                DisplayReset(VOID);
  598. BYTE                DeleteDisplay(VOID);
  599. STRPTR __regargs        CreateDisplay(BYTE FirstSetup);
  600. VOID __regargs            CloseAll(BYTE CloseDOS);
  601. STRPTR __regargs        OpenAll(STRPTR ConfigPath);
  602.  
  603.     /* termLists.c */
  604.  
  605. VOID __regargs            ClearGenericList(struct GenericList *List);
  606. VOID __regargs            DeleteGenericList(struct GenericList *List);
  607. struct GenericList *        CreateGenericList(VOID);
  608. struct Node * __regargs        FirstGenericListNode(struct GenericList *List);
  609. struct Node * __regargs        LastGenericListNode(struct GenericList *List);
  610. struct Node * __regargs        NextGenericListNode(struct GenericList *List);
  611. struct Node * __regargs        PrevGenericListNode(struct GenericList *List);
  612. VOID __regargs            DeleteGenericListNode(struct GenericList *List,struct Node *Node);
  613. struct Node * __regargs        CreateGenericListNode(LONG Size,STRPTR Name);
  614. VOID __regargs            AddGenericListNode(struct GenericList *List,struct Node *Node,BYTE Mode);
  615. LONG __regargs            GenericListCount(struct GenericList *List);
  616.  
  617.     /* termLocale.c */
  618.  
  619. VOID __regargs            LocaleOpen(STRPTR CatalogName,STRPTR BuiltIn,LONG Version);
  620. VOID                LocaleClose(VOID);
  621. VOID                LanguageCheck(VOID);
  622. WORD __regargs            GadToolsStrlen(STRPTR String);
  623. WORD __regargs            GadToolsLongestString(WORD From,WORD To);
  624. STRPTR __regargs        LocaleSeconds(WORD Seconds);
  625. STRPTR                SmallCurrency(VOID);
  626. VOID __regargs            InsertGrouping(STRPTR Buffer,STRPTR GroupData,STRPTR GroupSeparator);
  627. VOID __regargs            ConvertMonetaryQuantity(LONG Units,STRPTR Destination,BOOL UseCurrency);
  628. STRPTR __regargs        CreateSum(LONG Quantity,BYTE UseCurrency);
  629. VOID __regargs            LocalizeString(STRPTR *Strings,WORD From,WORD To);
  630. VOID __regargs            LocalizeStringTable(STRPTR *Strings,LONG *Table);
  631. VOID __regargs            LocalizeMenu(struct NewMenu *Menu,WORD From);
  632. VOID __regargs            LocalizeMenuTable(struct NewMenu *Menu,LONG *Table);
  633. STRPTR __regargs        LocaleString(LONG ID);
  634. STRPTR __saveds __stdargs    LocaleHookFunc(struct Hook *Hook,struct LayoutHandle *Handle,LONG ID);
  635. BOOLEAN __regargs        FormatStamp(struct DateStamp *Stamp,STRPTR DateBuffer,STRPTR TimeBuffer,STRPTR BothBuffer,BOOLEAN SubstituteDay);
  636. VOID __regargs            FormatTime(STRPTR Buffer,LONG Hours,LONG Minutes,LONG Seconds);
  637.  
  638.     /* termMain.c */
  639.  
  640. LONG                main(VOID);
  641. VOID __saveds            HandleInput(VOID);
  642. BYTE                HandleWindow(VOID);
  643. VOID __regargs            HandleMenuCode(ULONG Code,ULONG Qualifier);
  644. VOID __regargs            HandleMenu(ULONG Code,ULONG Qualifier);
  645. BYTE                HandleWorkbenchWindow(VOID);
  646. VOID                HandleIconify(VOID);
  647. VOID __regargs            HandleOnlineCleanup(BOOL Hangup);
  648. VOID                HandleFlowChange(VOID);
  649. VOID                HandleSerialReset(VOID);
  650. VOID                HandleSerialRelease(VOID);
  651. VOID                HandleExternalEmulation(VOID);
  652. BYTE                HandleSerialCheck(VOID);
  653. BYTE                HandleQueueMsg(VOID);
  654. BYTE                HandleOwnDevUnit(VOID);
  655. VOID __regargs            FullHangup(BOOL ForceIt);
  656.  
  657.     /* termMarker.c */
  658.  
  659. VOID __regargs            BM_Draw(struct BlockMarker *,VOID (*Select)(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height));
  660. VOID __regargs            BM_ClearMark(struct BlockMarker *);
  661. struct BlockMarker * __regargs    BM_SetMark(APTR Object,VPTR Select,VPTR Unselect,LONG Width,LONG Height,LONG LeftEdge,LONG TopEdge,LONG Top,LONG Lines,LONG X,LONG Y,WORD TextFontWidth,WORD TextFontHeight);
  662. VOID __regargs            BM_ExtendMark(struct BlockMarker *,LONG X,LONG Y,LONG Delta);
  663. VOID                ToggleSelect(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height);
  664. VOID __regargs            WriteTrimmedString(struct IFFHandle *Handle,STRPTR String,LONG Len,BOOL NeedClipConversion);
  665. LONG __regargs            TrimLength(STRPTR String,LONG Len);
  666. VOID __regargs            MarkWord(LONG MouseX,LONG MouseY);
  667. VOID __regargs            SetMarker(LONG MouseX,LONG MouseY);
  668. VOID __regargs            MoveMarker(LONG MouseX,LONG MouseY);
  669. VOID                DropMarker(VOID);
  670. VOID                FreeMarker(VOID);
  671. VOID __regargs            ClipMarker(BYTE Append);
  672.  
  673.     /* termMemory.c */
  674.  
  675. BOOLEAN                MemorySetup(VOID);
  676. VOID                MemoryCleanup(VOID);
  677. VOID __regargs            FreeVecPooled(APTR Memory);
  678. APTR __regargs            AllocVecPooled(ULONG Size,ULONG Flags);
  679.  
  680.     /* termMsgQueue.c */
  681.  
  682. APTR __regargs            GetMsgItem(struct MsgQueue *Queue);
  683. VOID __regargs            PutMsgItem(struct MsgQueue *Queue,struct MsgItem *Item);
  684. VOID __regargs            DeleteMsgItem(struct MsgItem *Item);
  685. struct MsgItem * __regargs    CreateMsgItem(LONG Size);
  686. struct MsgItem * __regargs    CreateMinMsgItem(LONG Size);
  687. VOID __regargs            UnlockMsgQueue(struct MsgQueue *Queue);
  688. VOID __regargs            DeleteMsgQueue(struct MsgQueue *Queue);
  689. struct MsgQueue * __regargs    CreateMsgQueue(ULONG SigMask,LONG MaxSize);
  690. VOID __regargs            SetQueueDiscard(struct MsgQueue *Queue,BOOL Mode);
  691.  
  692.     /* termOldConfig.c */
  693.  
  694. BYTE __regargs            LoadOldPhonebook(STRPTR Name);
  695. BYTE __regargs            ReadOldConfig(STRPTR Name,struct Configuration *Config);
  696.  
  697.     /* termPacket.c */
  698.  
  699. VOID                ClearPacketHistory(VOID);
  700. VOID __regargs            AddPacketHistory(STRPTR Buffer);
  701. VOID __regargs            DeletePacketWindow(BYTE WindowOnly);
  702. BYTE                CreatePacketWindow(VOID);
  703.  
  704.     /* termPhone.c */
  705.  
  706. VOID __regargs            RemoveDialEntry(LONG Entry);
  707. VOID __regargs            RemoveDialNode(struct PhoneNode *Node);
  708. VOID __regargs            SortToList(struct PhoneNode *PhoneNode);
  709. VOID __regargs            FreeDialList(BYTE ClearAll);
  710. struct List *            CreatePhoneList(VOID);
  711. VOID __regargs            DeletePhoneList(struct List *PhoneList);
  712. VOID                SortPhoneEntries(VOID);
  713. VOID __regargs            FreeTimeDateNode(struct TimeDateNode *Node);
  714. VOID __regargs            FreeTimeDateList(struct List *List);
  715. VOID __regargs            CopyTimeDateList(struct List *From,struct List *To,BYTE SkipFirst);
  716. VOID __regargs            AdaptTimeDateNode(struct TimeDateNode *Node);
  717. VOID __regargs            SortTimeTable(struct TimeDateNode *Node);
  718. struct List * __regargs        BuildTimeList(struct TimeDateNode *Node);
  719. BYTE __regargs            ResizeTimeDateNode(struct TimeDateNode *Node,LONG Count,UBYTE Time);
  720. BYTE __regargs            DeleteTimeDateNode(struct TimeDateNode *Node,LONG Index);
  721. struct TimeDateNode * __regargs    CreateTimeDateNode(BYTE Month,BYTE Day,STRPTR Comment,LONG Count);
  722. VOID __regargs            RemPhoneEntry(LONG Num);
  723. BYTE                NewPhoneEntry(VOID);
  724. struct PhoneEntry ** __regargs    CreatePhonebook(LONG Size,LONG *AllocSize,BYTE CreateEntries);
  725. VOID __regargs            DeletePhonebook(struct PhoneEntry **Phonebook,LONG Size,BYTE FreeEntries);
  726.  
  727.     /* termPickFile.c */
  728.  
  729. BOOLEAN __regargs        ValidateFile(STRPTR FileName,LONG Type,STRPTR RealName);
  730. BYTE __regargs            PickFile(struct Window *Window,STRPTR Directory,STRPTR Pattern,STRPTR Prompt,STRPTR Name,LONG Type);
  731.  
  732.     /* termPickScreen.c */
  733.  
  734. BYTE __regargs            PickScreen(struct Window *Window,STRPTR Name);
  735.  
  736.     /* termPrint.c */
  737.  
  738. BOOLEAN __stdargs        PrintText(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR String,...);
  739. BOOLEAN __regargs        PrintFileInformation(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR Name,ULONG Flags);
  740. BOOLEAN __regargs        PrintEntry(BPTR File,struct Window *ReqWindow,BOOLEAN Plain,LONG *Error,struct PhoneEntry *Entry,ULONG Flags);
  741. BOOLEAN __regargs        PrintScreen(BPTR File,struct Window *ReqWindow,LONG *Error);
  742. BOOLEAN __regargs        PrintClip(BPTR File,struct Window *ReqWindow,LONG *Error);
  743. BOOLEAN __regargs        PrintBuffer(BPTR File,struct Window *ReqWindow,LONG *Error);
  744. VOID __regargs            PrintSomething(BYTE Source);
  745. VOID __regargs            PrintRegion(WORD Top,WORD Bottom,BOOL FormFeed);
  746. BOOLEAN                PrintScreenGfx(VOID);
  747.  
  748.     /* termRaster.c */
  749.  
  750. VOID                DeleteRaster(VOID);
  751. BYTE                CreateRaster(VOID);
  752. VOID __regargs            RasterEraseScreen(BYTE Mode);
  753. VOID __regargs            RasterEraseLine(BYTE Mode);
  754. VOID __regargs            RasterEraseCharacters(WORD Chars);
  755. VOID __regargs            RasterClearLine(WORD Lines,WORD Top);
  756. VOID __regargs            RasterInsertLine(WORD Lines,WORD Top);
  757. VOID __regargs            RasterScrollRegion(WORD Direction,WORD RasterTop,WORD RasterBottom,WORD RasterLines);
  758. VOID __regargs            RasterShiftChar(WORD Size);
  759. VOID __regargs            RasterPutString(STRPTR String,WORD Length);
  760.  
  761.     /* termRemember.c */
  762.  
  763. VOID                FinishRecord(VOID);
  764. BOOLEAN __regargs        CreateRecord(STRPTR BBSName);
  765. VOID                DeleteRecord(VOID);
  766. VOID                RememberResetOutput(VOID);
  767. VOID __regargs            RememberOutputText(register STRPTR String,register LONG Size);
  768. VOID                RememberResetInput(VOID);
  769. VOID __regargs            RememberInputText(register STRPTR String,register LONG Size);
  770. VOID                RememberSpill(VOID);
  771.  
  772.     /* termResponse.c */
  773.  
  774. VOID                HandleResponse(VOID);
  775.  
  776.     /* termReviewBuffer.c */
  777.  
  778. VOID __regargs            UpdateReview(BYTE Force);
  779. VOID __regargs            MoveReview(BYTE Mode);
  780. VOID                DeleteReview(VOID);
  781. BYTE                CreateReview(VOID);
  782.  
  783.     /* termSaveWindow.c */
  784.  
  785. BYTE __regargs            SaveWindow(STRPTR Name,struct Window *Window);
  786.  
  787.     /* termScale.c */
  788.  
  789. VOID                DeleteScale(VOID);
  790. BYTE __regargs            CreateScale(struct Window *Parent);
  791. VOID __regargs            PrintScaled(STRPTR Buffer,LONG Size,UBYTE Scale);
  792.  
  793.     /* termScroll.c */
  794.  
  795. VOID __regargs            ScrollLineRectFill(struct RastPort *RPort,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY);
  796. VOID __regargs            ScrollLineRectFillNoTabChange(struct RastPort *RPort,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY);
  797. VOID __regargs            ScrollLineRaster(struct RastPort *RPort,WORD DeltaX,WORD DeltaY,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY,BYTE Smooth);
  798. VOID __regargs            ScrollLineRasterNoTabChange(struct RastPort *RPort,WORD DeltaX,WORD DeltaY,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY,BYTE Smooth);
  799. VOID __regargs            ScrollLineEraseScreen(BYTE Mode);
  800. VOID __regargs            ScrollLineEraseLine(BYTE Mode);
  801. VOID __regargs            ScrollLineEraseCharacters(WORD Chars);
  802. VOID __regargs            ScrollLineShiftChar(WORD Size);
  803. VOID __regargs            ScrollLinePutString(WORD Length);
  804.  
  805.     /* termSendText.c */
  806.  
  807. BYTE                SendLinePrompt(STRPTR Line,LONG Len);
  808. BYTE                SendLineSimple(STRPTR Line,LONG Len);
  809. BYTE                SendLineDial(STRPTR Line,LONG Len);
  810. BYTE                SendLineDelay(STRPTR Line,LONG Len);
  811. BYTE                SendLineEcho(STRPTR Line,LONG Len);
  812. BYTE                SendLineAnyEcho(STRPTR Line,LONG Len);
  813. BYTE                SendLineKeyDelay(STRPTR Line,LONG Len);
  814. VOID                SendSetup(VOID);
  815.  
  816.     /* termSerial.c */
  817.  
  818. VOID                SendBreak(VOID);
  819. VOID                HangUp(VOID);
  820. VOID                CopyWriteFlags(VOID);
  821. VOID __regargs            SerialCommand(STRPTR String);
  822. VOID __regargs            SerWriteVerbatim(APTR Buffer,LONG Size,BOOLEAN Echo);
  823. VOID __regargs            SerWrite(APTR Buffer,LONG Size);
  824. VOID __regargs            RestartSerial(BYTE Override);
  825. VOID                ClearSerial(VOID);
  826. BYTE                DropDTR(VOID);
  827. VOID                DeleteSerial(VOID);
  828. STRPTR __regargs        GetSerialError(LONG Error,BYTE *Reset);
  829. STRPTR                CreateSerial(VOID);
  830. BYTE __regargs            ReconfigureSerial(struct Window *Window,struct SerialSettings *SerialConfig);
  831. VOID                ReopenSerial(VOID);
  832. BYTE                HandleSerial(VOID);
  833.  
  834.     /* termSound.c */
  835.  
  836. VOID __regargs            FreeSound(struct SoundInfo *SoundInfo);
  837. struct SoundInfo * __regargs    LoadSound(STRPTR Name,BYTE Warn);
  838. VOID __regargs            PlaySound(struct SoundInfo *SoundInfo);
  839. VOID                SoundExit(VOID);
  840. VOID                SoundInit(VOID);
  841. VOID __regargs            SoundPlay(WORD Sound);
  842.  
  843.     /* termSpeech.c */
  844.  
  845. VOID                DeleteSpeech(VOID);
  846. BYTE                CreateSpeech(VOID);
  847. VOID __stdargs            Say(STRPTR String,...);
  848. VOID                SpeechSetup(VOID);
  849.  
  850.     /* termStatusDisplay.c */
  851.  
  852. VOID __regargs            DeleteStatusGadget(struct Gadget *Gadget);
  853. struct Gadget * __regargs    CreateStatusGadget(LONG Width,LONG ID);
  854. VOID __saveds            StatusServer(VOID);
  855. VOID                ForceStatusUpdate(VOID);
  856.  
  857.     /* termTextBuffer.c */
  858.  
  859. BYTE                LaunchBuffer(VOID);
  860. VOID                TerminateBuffer(VOID);
  861.  
  862.     /* termTimeDate.c */
  863.  
  864. VOID __regargs            SelectTime(struct PhoneEntry *SomeEntry,struct List *TimeList,struct timeval *TimeVal);
  865. struct List * __regargs    FindTimeDate(struct List *Patterns,STRPTR Number);
  866. VOID __regargs            DeletePatternNode(struct PatternNode *Pattern);
  867. struct PatternNode * __regargs    CreatePatternNode(STRPTR Comment);
  868. VOID __regargs            DeletePatternList(struct List *List);
  869. struct List * __regargs        LoadTimeDateList(STRPTR Name,LONG *Error);
  870. BOOL __regargs            SaveTimeDateList(STRPTR Name,struct List *List,LONG *Error);
  871.  
  872.     /* termTransfer.c */
  873.  
  874. VOID __regargs            FreeFileTransferInfo(struct FileTransferInfo *Info);
  875. struct FileTransferInfo *    AllocFileTransferInfo(VOID);
  876. BYTE __regargs            AddFileTransferNode(struct FileTransferInfo *Info,STRPTR Name,ULONG Size);
  877. VOID __regargs            SortFileTransferInfo(struct FileTransferInfo *Info);
  878. struct FileTransferInfo * __regargs    BuildFileTransferInfo(struct FileRequester *FileRequester);
  879. VOID __regargs            SendTextFile(BYTE Type,STRPTR TheFile);
  880. VOID __regargs            StartXprReceive(BYTE Type,STRPTR Name,BYTE WaitForIt);
  881. BYTE __regargs            StartXprSend(BYTE Type,BYTE WaitForIt);
  882. BYTE __regargs            StartXprSendFromList(BYTE Type,BYTE WaitForIt);
  883. BYTE __regargs            ChangeProtocol(STRPTR ProtocolName,BYTE Type);
  884. VOID                ResetProtocol(VOID);
  885. BYTE __regargs            ProtocolSetup(BYTE IgnoreOptions);
  886. VOID                SaveProtocolOpts(VOID);
  887. BYTE __regargs            SelectProtocol(STRPTR Name,struct Window *ParentWindow);
  888. VOID                TransferCleanup(VOID);
  889. VOID __regargs            RemoveUploadListItem(STRPTR Name);
  890.  
  891.     /* termTranslate.c */
  892.  
  893. VOID __regargs            TranslateSetup(struct TranslationHandle *Handle,STRPTR SourceBuffer,LONG SourceLen,STRPTR DestinationBuffer,LONG DestinationLen,struct TranslationEntry **Table);
  894. LONG __regargs            TranslateBuffer(struct TranslationHandle *Handle);
  895. UBYTE __regargs            NameToCode(STRPTR Name);
  896. STRPTR __regargs        CodeToName(UBYTE Code);
  897. VOID __regargs            FreeTranslationTable(struct TranslationEntry **Table);
  898. struct TranslationEntry **    AllocTranslationTable(VOID);
  899. VOID __regargs            FreeTranslationEntry(struct TranslationEntry *Entry);
  900. LONG __regargs            TranslateString(STRPTR From,STRPTR To);
  901. struct TranslationEntry * __regargs    AllocTranslationEntry(STRPTR String);
  902. BYTE __regargs            FillTranslationTable(struct TranslationEntry **Table);
  903. BYTE __regargs            IsStandardTable(struct TranslationEntry **Table);
  904. VOID __regargs            TranslateBack(STRPTR From,LONG Len,STRPTR To);
  905. BYTE __regargs            SaveTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  906. BYTE __regargs            LoadTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  907. BYTE __regargs            SetEmulatorOptions(BYTE Mode);
  908. VOID                CloseEmulator(VOID);
  909. BYTE __regargs            OpenEmulator(STRPTR Name);
  910. VOID __regargs            SetupXEM_MacroKeys(struct MacroKeys *Keys);
  911.  
  912.     /* termTraps.c */
  913.  
  914. struct TrapNode * __regargs    ChangeTrapNode(struct GenericList *TrapList,struct TrapNode *Current,STRPTR Sequence,STRPTR Command);
  915. struct TrapNode * __regargs    CreateTrapNode(STRPTR SequenceBuffer,STRPTR CommandBuffer);
  916. BYTE __regargs            SaveTraps(STRPTR Name,struct List *TrapList);
  917. BYTE __regargs            LoadTraps(STRPTR Name,struct GenericList *TrapList);
  918.  
  919.     /* termUploadQueue.c */
  920.  
  921. VOID                CloseQueueWindow(VOID);
  922. VOID                DeleteQueueProcess(VOID);
  923. BOOLEAN                CreateQueueProcess(VOID);
  924. struct List *            GetUploadList(VOID);
  925. BOOLEAN                CheckUpload(VOID);
  926. VOID __regargs            StartUpload(UBYTE Type);
  927. VOID __regargs            ToggleUploadQueueIcon(BOOL Mode);
  928.  
  929.     /* termVerify.c */
  930.  
  931. BOOLEAN __regargs        FindPath(struct Window *Parent,STRPTR Path,BOOLEAN CanCreate,LONG *Error);
  932. BOOLEAN __regargs        FindDrawer(struct Window *Parent,STRPTR Drawer,BOOLEAN CanCreate,LONG *Error);
  933. BOOLEAN __regargs        FindFile(struct Window *Parent,STRPTR File,LONG *Error);
  934. BOOLEAN __regargs        FindProgram(struct Window *Parent,STRPTR Program,LONG *Error);
  935. BOOLEAN __regargs        FindLibDev(struct Window *Parent,STRPTR File,LONG Type,LONG *Error);
  936.  
  937.     /* termXPR.c */
  938.  
  939. LONG __saveds __asm        xpr_fopen(register __a0 STRPTR FileName,register __a1 STRPTR AccessMode);
  940. LONG __saveds __asm        xpr_fclose(register __a0 struct Buffer *File);
  941. LONG __saveds __asm        xpr_fread(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 LONG Count,register __a1 struct Buffer *File);
  942. LONG __saveds __asm        xpr_fwrite(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 LONG Count,register __a1 struct Buffer *File);
  943. LONG __saveds __asm        xpr_fseek(register __a0 struct Buffer *File,register __d0 LONG Offset,register __d1 LONG Origin);
  944. LONG __saveds __asm        xpr_sread(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 ULONG Timeout);
  945. LONG __saveds __asm        xpr_swrite(register __a0 APTR Buffer,register __d0 LONG Size);
  946. LONG __saveds __asm        xpr_sflush(VOID);
  947. LONG __saveds __asm        xpr_update(register __a0 struct XPR_UPDATE *UpdateInfo);
  948. LONG __saveds __asm        xpr_chkabort(VOID);
  949. LONG __saveds __asm        xpr_gets(register __a0 STRPTR Prompt,register __a1 STRPTR Buffer);
  950. LONG __saveds __asm        xpr_setserial(register __d0 LONG Status);
  951. LONG __saveds __asm        xpr_ffirst(register __a0 STRPTR Buffer,register __a1 STRPTR Pattern);
  952. LONG __saveds __asm        xpr_fnext(register __d0 LONG OldState,register __a0 STRPTR Buffer,register __a1 STRPTR Pattern);
  953. LONG __saveds __asm        xpr_finfo(register __a0 STRPTR FileName,register __d0 LONG InfoType);
  954. ULONG __saveds __asm        xpr_options(register __d0 LONG NumOpts,register __a0 struct xpr_option **Opts);
  955. LONG __saveds __asm        xpr_unlink(register __a0 STRPTR FileName);
  956. LONG __saveds __asm        xpr_squery(VOID);
  957. LONG __saveds __asm        xpr_getptr(register __d0 LONG InfoType);
  958. LONG __saveds __asm        xpr_stealopts(register __a0 STRPTR Prompt,register __a1 STRPTR Buffer);
  959.  
  960.     /* TimePanel.c */
  961.  
  962. BYTE __regargs            TimePanel(UBYTE *StartTime);
  963.  
  964.     /* TransferPanel.c */
  965.  
  966. VOID __stdargs            AddTransferInfo(BOOLEAN Error,STRPTR Message,...);
  967. BYTE __regargs            TransferPanel(STRPTR Title);
  968. VOID __regargs            DeleteTransferPanel(BYTE WaitForPrompt);
  969.  
  970.     /* TranslationPanel.c */
  971.  
  972. BOOLEAN __regargs        TranslationPanel(struct TranslationEntry ***SendTablePtr,struct TranslationEntry ***ReceiveTablePtr,STRPTR LastTranslation,struct Window *Parent);
  973.  
  974.     /* TrapPanel.c */
  975.  
  976. VOID                TrapPanel(VOID);
  977.  
  978.     /* UploadPanel.c */
  979.  
  980. BYTE __regargs            UploadPanel(BOOLEAN SendMode);
  981.  
  982.     /* termDebug.c */
  983.  
  984. VOID                DebugExit(VOID);
  985. BOOL                DebugInit(VOID);
  986.